package com.koron.common.core.business.datadict.bean.po;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 系统管理-数据字典分类(SysDataDictClassify)实体类
 *
 * @author jzp
 * @since 2021-02-02 09:56:10
 */
@ApiModel(value = "系统管理-数据字典分类", description = "SysDataDictClassify")
@ToString
@Data
public class SysDataDictClassify implements Serializable {
    private static final long serialVersionUID = -60640927531373865L;

    /**
     * ID
     */
    @ApiModelProperty(value = "ID")
    private String id;

    /**
     * 父分类ID，根节点为0，默认0
     */
    @NotBlank(message = "父分类ID不能为空")
    @ApiModelProperty(value = "父分类ID，根节点为0，默认0")
    private String parent;

    /**
     * 分类名
     */
    @NotBlank(message = "分类名不能为空")
    @ApiModelProperty(value = "分类名")
    private String name;

    /**
     * 创建人ID
     */
    @ApiModelProperty(value = "创建人ID", hidden = true)
    private String createUserId;

    /**
     * 创建人姓名
     */
    @ApiModelProperty(value = "创建人姓名", hidden = true)
    private String createUserName;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间", hidden = true)
    private Date createTime;

    /**
     * 修改人ID
     */
    @ApiModelProperty(value = "修改人ID", hidden = true)
    private String updateUserId;

    /**
     * 修改人姓名
     */
    @ApiModelProperty(value = "修改人姓名", hidden = true)
    private String updateUserName;

    /**
     * 最后修改时间
     */
    @ApiModelProperty(value = "最后修改时间", hidden = true)
    private Date updateTime;

    /**
     * 字典列表
     */
    @ApiModelProperty(value = "字典列表", hidden = true)
    private List<SysDataDict> sysDataDictList;

}